package com.xjwlmq.dx.dao.impl;

import com.xjwlmq.dx.dao.MonitoringStationNameBaseDao;
import com.xjwlmq.dx.entity.MonitoringStationName;
import com.xjwlmq.dx.entity.RainQuality;
import com.xjwlmq.dx.util.BaseDao;

import java.sql.SQLException;
import java.util.ArrayList;

/**
 * @ClassName MonitoringStationNameImpl
 * @Description TODO:
 * @Author 12994
 * @Date 2024/10/9 22:14
 * @Version 1.0
 **/
public class MonitoringStationNameImpl extends BaseDao implements MonitoringStationNameBaseDao {
    @Override
    public ArrayList<MonitoringStationName> getMonitoringStationNameList() {
        ArrayList<MonitoringStationName> monitoringStationNameArrayList = new ArrayList<>();
        MonitoringStationName monitoringStationName = null;
        try {
            this.rs = baseQuery("SELECT * FROM MonitoringStationName;");
            if (this.rs == null) {
                throw new NullPointerException("查询结果为空!");
            }
            while (this.rs.next()) {
                monitoringStationName = new MonitoringStationName();
                monitoringStationName.setId(this.rs.getInt("id"));
                monitoringStationName.setStationName(this.rs.getString("StationName"));
                monitoringStationNameArrayList.add(monitoringStationName);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return monitoringStationNameArrayList;
    }
}
